package main

import (
	"encoding/json"
	"fmt"
)

type person struct {
	First       string
	Last        string
	Age         int
	notExported int
}

func main() {
	//如果struct名称首字母大写，则struct会被导出，但只会导出它内部首字母大写的字段，那些小写首字母的字段不会被导出。
	p1 := person{"James", "Bond", 20, 007}
	bs, _ := json.Marshal(p1) //json封装为[]byte
	fmt.Println(bs)
	fmt.Printf("%T \n", bs)
	fmt.Println(string(bs)) //notExported字段没有
	fmt.Println(p1.notExported) //值存在
}
